package cn.iocoder.yudao.module.contract.controller.admin.order.vo;

import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Schema(description = "管理后台 - 订单 Response VO")
@Data
@ExcelIgnoreUnannotated
public class OrderDetailsExportVO {
    /**
     * 凭证日期
     */
    @Schema(description = "凭证日期")
    @ExcelProperty("凭证日期")
    private String audat;
    /**
     * 销售凭证
     */
    @Schema(description = "销售凭证")
    @ExcelProperty("销售凭证")
    private String vbeln;
    //合同表
    /**
     * 合同状态
     */
    @Schema(description = "合同状态", example = "1")
    @ExcelProperty(value = "合同状态", converter = DictConvert.class)
    @DictFormat("order_contract_status") // TODO 代码优化：建议设置到对应的 DictTypeConstants 枚举类中
    private String contractStatus;
    /**
     * 合同原件
     */
    @Schema(description = "原件是否回收")
    @ExcelProperty("原件是否回收")
    private String contractFileIds;
    /**
     * 合同扫描件
     */
    @Schema(description = "扫描件是否回收")
    @ExcelProperty("扫描件是否回收")
    private String contractScanFileIds;;
    /**
     * 合同管控类型
     */
    @Schema(description = "合同管控类型")
    @ExcelProperty("合同管控类型")
    private String zzhtgklx;
    /**
     * 销售组织
     */
    @Schema(description = "销售组织代码")
    @ExcelProperty("销售组织代码")
    private String vkorg;
    /**
     * 售达方
     */
    @Schema(description = "售达方编码")
    @ExcelProperty("售达方编码")
    private String kunnr;
    /**
     * 售达方描述
     */
    @Schema(description = "售达方名称")
    @ExcelProperty("售达方名称")
    private String kname;
    /**
     * 部门描述
     */
    @Schema(description = "销售部门")
    @ExcelProperty("销售部门")
    private String vkburt;
    /**
     * 业务员名称
     */
    @Schema(description = "业务员名称")
    @ExcelProperty("业务员名称")
    private String ywyt;
    /**
     * 产品组描述
     */
    @Schema(description = "产品组")
    @ExcelProperty("产品组")
    private String spartt;
    /**
     * 产品规格
     */
    @Schema(description = "产品规格")
    @ExcelProperty("产品规格")
    private String zzcpgg;
    /**
     * 成交单价
     */
    @Schema(description = "单价")
    @ExcelProperty("单价")
    private String cjdj;
    /**
     * 订单数量
     */
    @Schema(description = "数量")
    @ExcelProperty("数量")
    private String kwmeng;
    /**
     * 订单金额
     */
    @Schema(description = "金额")
    @ExcelProperty("金额")
    private String ddje;


}